const path = require('path')

const { log } = console

// 1. 解析路径
log(path.resolve(__dirname,'a','b','c')) // c:\develop\node\nodebase\src\a\b\c
log(path.resolve(__dirname,'a','b','/')) // c:\
log(path.resolve(__dirname,'a','/b','c')) // c:\b\c

// 2. 路径拼接
log(path.join(__dirname,'a','b','c')) // c:\develop\node\nodebase\src\a\b\c
log(path.join(__dirname,'a','b','/')) // c:\develop\node\nodebase\src\a\b\
log(path.join(__dirname,'a','/b','c')) // c:\develop\node\nodebase\src\a\b\c

// 3. 获取文件后缀名
log(path.extname('a.min.js')) // .js

// 4. 返回path的最后一部分
log(path.basename('/foo/bar/baz/asdf/quux.html')) // quux.html
log(path.basename('/foo/bar/baz/asdf/quux.html','.html')) // quux
log(path.win32.basename('C:\\foo.html', '.html')) // foo
log(path.win32.basename('C:\\foo.HTML', '.html')) // foo.HTML
log(path.basename('a.js','s')) // a.j

// 5. 获取相对路径
log(path.relative('a/b/c/1.js','a')) // ..\..\..
log(path.relative('a/b/c/1.js','b')) // ..\..\..\..\b


// 6. 获取当前文件的父路径
log(path.dirname('c:\develop\node\nodebase\src\04.path.js')) // c:
log(__dirname) // c:\develop\node\nodebase\src
log(__filename) // c:\develop\node\nodebase\src\04.path.js